high camera application management fpga software development class intellectual property reunion relationship canon customer copyright school digital asic analog patent design crm attorney